# 距离工具类
from typing import Dict
import numpy as np

class RangeUtils(object):
    def __init__(self):
        self.name = 'apps.cpm.tes.range_utils.RangeUtils'

    @staticmethod
    def divide_ranges(near: float, far: float, num: int) -> np.ndarray:
        '''
        将距离范围划分为num份
          near 近点，单位为公里
          far 远点，单位为公里
          num 等分分数
        返回numpy数组
        '''
        return np.linspace(near, far, num)

    @staticmethod
    def divide_ranges0(near: float, far: float, num: int) -> Dict:
        '''
        将距离范围划分为num份
          near 近点，单位为公里
          far 远点，单位为公里
          num 等分分数
        返回numpy数组
        '''
        data = np.linspace(near, far, num)
        return {'result': 0, 'params': {'range_values': data, 'ranges_km': data/1000.0, 'x': data/1000.0}}